iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0

https://ithelp.ithome.com.tw/upload/images/20200909/20129424y4eAPB4EPi.jpg

變數 Variable

英文發音
首先來聽聽英文發音~。
Yes

*名詞解釋

什麼是變數?
對電腦而言,變數就是我們在撰寫程式的過程中,需要將資料紀錄到記憶體的某個位置(這個資料可能是文字、數字......等),因此我們給這個位置一個名稱,這就是變數
簡言之,變數的功用就是用來存放資料的!

用生活化的方式來比擬:
我們要整理房間,房間有一堆玩具、衣服、文具等(一堆資料)。
拿出箱子收納這堆物品,裝入玩具的命名為玩具箱、裝入衣服的命名為衣服箱
裝入文具的命名為文具箱,這一個個被命名的箱子就是「變數」的概念唷!

整理:把資料放到變數裡 -> 把玩具放到箱子裡。

為什麼要使用變數?
因為我們將該資料命名了,變數可以代替這筆資料,系統就會去找該變數裝了什麼資料,並且執行他唷。

但什麼是資料呢?
這就要說到,變數本身沒有型態,看他裝的資料是何種型別來判定的。

資料的型別如下:

  • 字串(String):在單/雙引號內塞文字 -> "world peace"。
  • 符號(Symbol):類似一種無法修改的字串,使用冒號(:)開頭 -> :world_peace
  • 數字(Numeric)
    • 整數(Integer):一般平常使用的數字 -> 1,2,3,4,5......
    • 浮點數(Float):小數點!-> 3.333
  • 陣列(Array):同類型的元素組成的資料結構,使用方括號([]) -> [2,4,6]
  • 雜湊(Hash):在花括號裡面({})安排key跟value的配對組合。
  • 範圍(Range):在Ruby中有兩個(..)點和三個點(...)的寫法,用法如下:
    • (1..5) -> 1, 2, 3, 4, 5
    • (1...5) -> 1, 2, 3, 4
    • ('a'..'d') -> 'a', 'b', 'c', 'd'
  • Nil:代表空的,還不存在的。
  • 布林值(Boolean):真的與假的、是的與否的。
    • True
    • False

*使用方式

宣告變數?
使用變數前需要先宣告這個變數的資料型態為何,以便在主記憶體中保留足夠的空間來存放這些資料。

在ruby當中的宣告方式是:

變數 指定 資料
EX: x = 11

上面看到的平行的兩條線=並不是單純的數學運算等號,而是指定的意思。把等號右方的資料,放進左方的變數,所以x裡面就會裝進15。

系統如何閱讀程式碼?
如同我們讀英文一樣,由上到下、由左到右,他是一行一行去執行的,因此要注意前後文的語意,以利新手時期更容易閱讀程式碼。

而程式中的運算,泛指對資料做的運作,並非單純的計算。透過以下模擬題來了解:

x = 11
puts x -> 11
x = "world peace"
puts x -> world peace

我們可以這樣解讀程式碼:

  1. 當程式碼執行到第一行時,系統多了一個箱子,這個箱子的名稱叫做x。
  2. 變數(箱子)一開始是空的,可以把資料放到變數裡面 x = 11
  3. 看到等號的時候要注意,先看=的右邊裝什麼資料,才知道如何使用變數。
  4. 在使用puts印出x,得到11

注意!!:一個變數只能裝一筆資料,因此裝新的資料進去後,舊的資料就會覆蓋掉。
在我們來到第三行程式碼時,x已經變成"world peace"了,所以印出來後會是world peace而非11,因為已經被取代掉了。

變數的種類?
樣式:區域變數、$全域變數、@實體變數、@@類別變數

縮寫小劇場
程式碼有許多簡化寫法,而以下是變數運算的簡化方式:

a = a+2 等同於 -> a + =2

*參考資料

*回家作業

請依本章節所學來解題,請問y印出來會是多少呢?

x = 11
y = 27

x = x * 2
y = y - x

puts y ->? 

上一篇
Day 1 : 萬事起頭難
下一篇
Day 3:Ruby中的「常數、關鍵字與保留字」
系列文
Ruby名詞解釋總匯14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言